#include <bits/stdc++.h>
using namespace std;

// 判定点(x,y)是否在矩形rect中
bool isCovered(int rect[], int x, int y)
{
    return (rect[0]<=x && x <=rect[0]+rect[2] && rect[1] <= y && y <= rect[1]+rect[3]);
}

int main(int argc, char const *argv[])
{
    // 输入n张地毯
    int n;
    cin >> n;

    // 输入n张地毯的信息(a, b, g, k)
    int a[n+1][4];
    for(int i=1; i<=n; i++)
    {
        cin >> a[i][0]; // a
        cin >> a[i][1]; // b
        cin >> a[i][2]; // g
        cin >> a[i][3]; // k
    }

    // 输入要求的地面的点的坐标
    int x, y;
    cin >> x >> y;

    // 从第1号地毯开始，逐个去判断点(x,y)有没有被地毯覆盖
    int indexMax = -1;
    for(int i=1; i<=n; i++)
    {
        // 如果第i号地毯覆盖了(x, y)
        // 则记录下地毯的编号
        if(isCovered(a[i], x, y))
            indexMax = i;
    }

    cout << indexMax << endl;

    return 0;
}
